# -*- coding: utf-8 -*-
# author: sixmillions
# date: 2022/3/23

# 赋值运算符
# 等号 加等 乘等 除等 取余等 指数等 地板除等

# 等号
a = 1
print(a)  # 1

# 加等
b = 1
b += 2
print(b)  # 3

# 乘等
c = 2
c *= 4
print(c)  # 8

# 除等
d = 3
d /= 2
print(d)  # 1.5

# 取余等
e = 4
e %= 3
print(e)  # 1

# 指数等

f = 5
f **= 2
print(f)  # 25

# 地板除等
g = 6
g //= 4
print(g)  # 1

# 海象运算符，可在表达式内部为变量赋值。Python3.8 版本新增运算符。
# 在这个示例中，赋值表达式可以避免调用 len() 两次
a = "sixmillions"
if (n := len(a)) > 10:
    print(f"List is too long ({n} elements, expected <= 10)")
